import { defineStore } from 'pinia'

import { ref } from 'vue'
// 1. 创建仓库的表示，   2. 仓库需要管理的状态
export const useToken = defineStore(
  'token',
  () => {
    // 回调函数  进行返回的状态就是管理的状态
    const token = ref(null) // // 需要在token变化的时候 通知组件

    const setToken = (value) => {
      token.value = value
    }
    const getToken = () => {
      return token.value
    }
    const removeToken = () => {
      return (token.value = null)
    }
    return { token, setToken, getToken, removeToken }
  },
  {
    persist: true // 持久化标记  5173  <- 5174
  }
)
